package cn.tedu.spotms.server.service;

import cn.tedu.spotms.server.pojo.dto.MerchantSimpleDTO;
import cn.tedu.spotms.server.pojo.vo.MerchantSimpleVO;

import java.util.List;

public interface IMerchantService {

    /**
     *添加'商户'
     * @param merchantSimpleDTO 类别
     */
    void addNewMerchant(MerchantSimpleDTO merchantSimpleDTO);

    /**
     * 根据商户的id删除商户信息
     * @param id 需要删除的商户id
     */
    void deleteByMerchantId(Long id);

    /**
     * 根据商户"名字"查询商户的简易信息
     * @param name 商户名字
     * @return MerchantSimpleVO
     */
    MerchantSimpleVO getByName(String name);

    /**
     * 根据商户的id修改商户的信息
     * @MerchantSimpleDTO   商户更改后需要显示的信息
     * @param id 需要修改信息的商户id
     */
    void updateByMerchantId(Long id,MerchantSimpleDTO merchantSimpleDTO);

    /**
     * 查询所有的商户信息
     * @return
     */
    List<MerchantSimpleVO> getAllMerchant();

}
